import logging
import os
from PySide2.QtCore import QStandardPaths, QCoreApplication

def get_log_file_path():
    """获取日志文件路径（位于用户应用数据目录）"""
    # 设置应用名称（确保目录命名规范）
    QCoreApplication.setApplicationName("微加加")  # 替换为你的应用名称
    
    # 获取应用数据目录
    data_dir = QStandardPaths.writableLocation(QStandardPaths.AppDataLocation)
    
    # 确保目录存在
    os.makedirs(data_dir, exist_ok=True)
    
    # 返回debug.log的完整路径
    return os.path.join(data_dir, "debug.log")

def setup_logging():
    """配置日志记录系统"""
    log_file = get_log_file_path()
    
    # 配置日志记录
    logging.basicConfig(
        filename=log_file,
        level=logging.INFO,
        format='%(asctime)s - %(levelname)s - %(message)s',
        filemode='w'  # 每次启动时清空日志文件
    )
    
    # 添加一个示例日志输出（可选）
    logger = logging.getLogger(__name__)
    logger.info(f"日志系统已初始化，日志文件位于: {log_file}")
    
    return logger
